import storage from 'good-storage'

const TOKEN_KEY = '__token__'
const TIME_KEY = '__time__'
const USER_KEY = '__user__'
const CONFIG_KEY = '__config__'
const HISTORY_KEY = '__history__'
const USER_PSW = '__psw__'

// 保存token
export function saveToken(data) {
    storage.session.set(TOKEN_KEY, data)
}

// 获取token
export function getToken() {
    const token = storage.session.get(TOKEN_KEY, '')
    return token
}

// 清除token
export function clearToken() {
    storage.session.remove(TOKEN_KEY)
}

// 保存token时间
export function saveExpireTime(time) {
    storage.session.set(TIME_KEY, time)
}

// 获取token时间
export function getExpireTime() {
    const time = storage.session.get(TIME_KEY, '')
    return time
}

// 清空token时间
export function clearExpireTime() {
    storage.session.remove(TIME_KEY)
}

// 保存用户信息
export function saveUser(data) {
    storage.set(USER_KEY, data)
}

//  保存用户密码
export function savePsw(data){
    storage.set(USER_PSW,data)
}

// 获取用户信息
export function getUser() {
    let user = storage.get(USER_KEY, '')
    return user
}

// 获取用户密码
export function getPSW(){
    let psw = storage.get(USER_PSW,'')
    return psw
}

// 用户退出登录
export function clearUser() {
    storage.remove(USER_KEY)
    storage.remove(USER_PSW)
}

// todo：以下内容是否有用？
// 保存配置列表
export function saveConfigList(data) {
    storage.session.set(CONFIG_KEY, data);
}

// 获取配置列表
export function getConfigList() {
    const configList = storage.session.get(CONFIG_KEY, [])
    return configList
}

// 清除配置列表
export function clearConfigList() {
    storage.session.remove(CONFIG_KEY)
}

// 保存历史配置列表
export function saveHistoryConfigList(data) {
    storage.session.set(HISTORY_KEY, data);
}

// 获取历史配置列表
export function getHistoryConfigList() {
    const historyConfigList = storage.session.get(HISTORY_KEY, [])
    return historyConfigList
}
